package com.mbengue.corp.artisan.vue.menu;

import java.awt.event.KeyEvent;

import javax.swing.JMenu;
import javax.swing.JMenuItem;

public class Fichier extends JMenu {
  private static final long serialVersionUID = -4682995179729948141L;
  private final JMenu nouveau;
  private final JMenu ouvrir;
  private final JMenuItem imprimer;
  private final JMenuItem enregistrer;
  private final JMenuItem quitter;
  private JMenuItem facture;
  private JMenuItem devis;
  private JMenuItem article;
  private JMenuItem client;

  public Fichier() {
    super("Fichier");
    this.setMnemonic(KeyEvent.VK_F);
    this.nouveau = new JMenu("Nouveau");
    this.ouvrir = new JMenu("Ouvrir");
    this.imprimer = new JMenuItem("Imprimer");
    this.enregistrer = new JMenuItem("Enregistrer");
    this.quitter = new JMenuItem("Quitter");

    this.buildFichier();
    this.setVisible(true);
  }

  private void buildFichier() {
    buildNouveau();
    this.imprimer.setEnabled(false);
    this.enregistrer.setEnabled(false);
    this.add(this.imprimer);
    this.add(this.enregistrer);
    this.add(this.quitter);
  }

  private void buildNouveau() {
    this.facture = new JMenuItem("Facture");
    this.devis = new JMenuItem("Devis");
    this.article = new JMenuItem("Article");
    this.client = new JMenuItem("Client");

    this.nouveau.add(this.facture);
    this.nouveau.add(this.devis);
    this.nouveau.add(this.article);
    this.nouveau.add(this.client);

    this.add(this.nouveau);
  }

  public JMenu getNouveau() {
    return nouveau;
  }

  public JMenu getOuvrir() {
    return ouvrir;
  }

  public JMenuItem getImprimer() {
    return imprimer;
  }

  public JMenuItem getEnregistrer() {
    return enregistrer;
  }

  public JMenuItem getQuitter() {
    return quitter;
  }

  public JMenuItem getFacture() {
    return facture;
  }

  public JMenuItem getDevis() {
    return devis;
  }

  public JMenuItem getArticle() {
    return article;
  }

  public JMenuItem getClient() {
    return client;
  }
}
